enum FutureState { initial, loading, loaded }